#ifndef FILEITEMWIDGET_H
#define FILEITEMWIDGET_H

#include <QWidget>
#include <QPushButton>
#include <QSpacerItem>
#include <QHBoxLayout>
#include <QDebug>

// 文件列表Item（文件图标设置）
class FileItemWidget : public QWidget
{
    Q_OBJECT
public:

    enum FileType{
        FILE,
        FOLDER,
        USB,
        IP
    };

    FileItemWidget(QWidget* parent);
    FileItemWidget(QString text, QWidget* parent);

    QString     getText();
    void        setText(QString text);
    void        setFileType(FileType type);
    FileType    getFileType();

private:
    void init();

    void refStyle();

signals:
    void sig_FileItemClicked(QString, FileItemWidget::FileType);
    void sig_FileItemOperate(QString);

private slots:
    void on_button_clicked();
    void on_operate_clicked();

private:

    QString         _text;
    FileType        _type;

    QPushButton*     _button_icon;
    QPushButton*    _button_text;
    QPushButton*    _button_operate;

    QHBoxLayout*    _layout;

};

#endif // FILEITEMWIDGET_H
